package com.hoapital.outpbillwork.module.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hoapital.outpbillwork.module.entity.*;
import com.hospital.common.core.exception.ExceptionHelp;

import java.util.List;

/**
 * <p>
 * ÃÅÕïÒ½Éú¸¨Õï¼ÇÂ¼ 服务类
 * </p>
 *
 * @author lvyao
 * @since 2021-02-25
 */
public interface OutpDoctorAssistantService extends IService<OutpDoctorAssistant> {
    String getApplyNo(String visitDate, String visitNo, String itemCode);

    /**
     * @description:
     * @author: lvyao
     * @date: 2023/11/10 15:31
     * @param type: 特殊表处理分类
     * @param clinicMaster:
     * @param outpMedrec:
     * @param outpOrderDescTempList:
     * @param outpBillItemsTempList:
     * @param outpDoctorAssistantList:
     * @param objectMasterList:
     * @param objectItemsList:
     * @param objectBillitemsList:
     * @param outpPrepayRcptTemp:
     * @param orderVsBillnoList:
     * @return: boolean
     **/
    boolean updateAllTab(String type, ClinicMaster clinicMaster, OutpMedrec outpMedrec, List<OutpOrderDescTemp> outpOrderDescTempList, List<OutpBillItemsTemp> outpBillItemsTempList,
                         List<OutpDoctorAssistant> outpDoctorAssistantList,
                         List<Object> objectMasterList, List<Object> objectItemsList, List<Object> objectBillitemsList,
                         OutpPrepayRcptTemp outpPrepayRcptTemp, List<OrderVsBillno> orderVsBillnoList) throws ExceptionHelp;

    Object getGuideText(String orderedByDept, String performedBy, String itemCode);
}
